A foundational calculus for computing with streams

نویسندگان

  • Marco Gaboardi
  • Alexis Saurin
چکیده

Computing with streams is a topic of increasing interest in modern computer science. Several proposals have suggested the use of programming languages and rewriting systems in order to formally describe programs computing over stream data. However, no stream calculus (in the sense of λ-calculus) has been exhibited for such studies yet. The challenge of providing a calculus for streams is to make possible a more general study than what is possible with stream programming languages (since no reduction strategy is fixed to start with) and more modular and compositional than stream rewriting systems (indeed a new rewriting system shall be designed for each problem). In the present work, starting from the Λμ-calculus (an extension of λ-calculus for classical logic) we design ΛS which is a calculus where streams are first-class citizens. This calculus enjoys several interesting syntactical and computational properties and, moreover, it is well adapted to the use of types in order to prove stream program properties.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Calculi for Network Aware Programming

Highly distributed networks have now become a common infrastructure for many applications which use network facilities to access remote resources and services. Network awareness, namely the ability of dealing with dynamic changes of network environment, has emerged as a key design principle for wide-area distributed applications. Network-aware computing has prompted the study of the foundations...

متن کامل

An Automated Derivation of Łukasiewicz's CN from the Sentential Calculus of Principia Mathematica

The optimization of computing systems that incorporate Boolean-circuit-based computing equipment must be expressed at some level in Boolean behaviors and operations. Boolean behaviors and operations are part of a larger family of logics -the logic of sentences, also known as the "sentential calculus". Two logics are implicationally equivalent if the axioms and inference rules of each imply the ...

متن کامل

A Calculus of Bounded Capacities

Resource control has attracted increasing interest in foundational research on distributed systems. This paper focuses on space control and develops an analysis of space usage in the context of an ambient-like calculus with bounded capacities and weighed processes, where migration and activation require space. A type system complements the dynamics of the calculus by providing static guarantees...

متن کامل

On the Expressive Power of Klaim - based Calculi 1 Rocco

In this work, we study the expressive power of variants of Klaim, an experimental language with programming primitives for global computing that combines the process algebra approach with the coordination-oriented one. Klaim has proved to be suitable for programming a wide range of distributed applications with agents and code mobility, and has been implemented on the top of a runtime system ba...

متن کامل

On the expressive power of KLAIM-based calculi

In this work, we study the expressive power of variants of Klaim, an experimental language with programming primitives for global computing that combines the process algebra approach with the coordination-oriented one. Klaim has proved to be suitable for programming a wide range of distributed applications with agents and code mobility, and has been implemented on the top of a runtime system ba...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010